import 'server/app_style.dart';

class HomePageModel {
  bool? isMain; // 是否主页  主页不用icon 和 name
  bool? isNative; // 是否默认的 app 原生页面 ，如果是true nativeKey不能为空，否则portal不能为空
  String? name; // 底部名称
  String? iconClass; // 底部图标
  String? nativeKey; // AppIndexModule 的 key
  ExtendParamHomeTabPortal? portal; //  portal 门户页面

  // 构造函数
  HomePageModel({
    this.isMain,
    this.isNative,
    this.name,
    this.iconClass,
    this.nativeKey,
    this.portal,
  });

  // 通过 JSON 创建实例
  factory HomePageModel.fromJson(Map<String, dynamic> json) {
    return HomePageModel(
      isMain: json['isMain'],
      isNative: json['isNative'],
      name: json['name'],
      iconClass: json['iconClass'],
      nativeKey: json['nativeKey'],
      portal: json['portal'] != null
          ? ExtendParamHomeTabPortal.fromJson(json['portal'])
          : null,
    );
  }

  // 转换为 JSON
  Map<String, dynamic> toJson() {
    return {
      'isMain': isMain,
      'isNative': isNative,
      'name': name,
      'iconClass': iconClass,
      'nativeKey': nativeKey,
      'portal': portal?.toJson(),
    };
  }
}
